package com.xiaoshuidi.cloud.module.report.service.finance;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.ExportRespVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.OwnerSumIncomePageReqVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.OwnerSumIncomePageRespVO;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.OwnerIncomeSummaryReportDO;

import java.util.List;

public interface OwnerIncomeSummaryReportService {

    /**
     * 收入汇总 列表查询
     */
    PageResult<OwnerSumIncomePageRespVO> totalIncomePage(OwnerSumIncomePageReqVO reqVO);

    /**
     * 收入汇总表导出
     */
    ExportRespVO sumIncomeExport(OwnerSumIncomePageReqVO req);

    /**
     * 查询当月生成的汇总收入
     * @return
     */
    List<OwnerIncomeSummaryReportDO> selectSumByCurrentMonth(String currentMonth);

    void batchInsert(List<OwnerIncomeSummaryReportDO> list);

    void batchUpdate(List<OwnerIncomeSummaryReportDO> list);
}
